import { AppRouteRecord } from '@/types/router'
import request from '@/utils/http'

export class MenuService {
	static getUserMenusInfo() {
	  return request.get<AppRouteRecord[]>({
	    url: '/sys/user/0/menus'
	  })
	}
	
	static getLoadAll(params:any) {
	  return request.post<any[]>({
	    url: '/sys/menu/load/all',
		params
	  })
	}
	
	static save(params:any) {
	  return request.post<any>({
	    url: '/sys/menu/save',
		params
	  })
	}
	
}



// 菜单接口
// export const menuService = {
	
// 	// 获取用户信息
// 	static getUserMenusInfo() {
// 	  return request.get<Api.User.UserInfo>({
// 	    url: '/sys/0/menus'
// 	  })
// 	}
	
	
//   async getMenuList(delay = 300): Promise<MenuResponse> {
//     try {
//       // 模拟接口返回的菜单数据
//       const menuData = asyncRoutes
//       // 处理菜单数据
//       const menuList = menuData.map((route) => menuDataToRouter(route))
//       // 模拟接口延迟
//       await new Promise((resolve) => setTimeout(resolve, delay))

//       return { menuList }
//     } catch (error) {
//       throw error instanceof Error ? error : new Error('获取菜单失败')
//     }
//   }
// }
